body{font:13px/20px Arial, Helvetica, sans-serif; color:#222; background:#efefef;}
.wrapper{width:1000px; margin:0 auto; min-width:1000px; box-shadow:0 0 6px rgba(0,0,0,0.2); -moz-box-shadow:0 0 6px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 6px rgba(0,0,0,0.2); background:#fff;}
body.index .wrapper{background:#efefef}

/*header*/
.header{position:relative; background:url(../images/bg_header.png) repeat-x left bottom; min-height:100px; z-index:2;}
.logo{float:left; max-width:400px; position:absolute; top:13px; left:20px;}
.top-head{float:right; background:#3c75b5; padding:6px 20px 6px 20px; color:#fff;}
.menu{display:inline-block; float:right; clear:right; max-width:700px; padding-top:24px;}
.menu li{float:left; background:url(../images/sprite.png) no-repeat; padding:0 23px 0 27px;}
.menu li.menu-home{background-position:0 0;}
.menu li.menu-home.current-menu-item,
.menu li.menu-home:hover{background-position:0 -160px;}
.menu li.menu-about{background-position:0 -40px;}
.menu li.menu-about.current-menu-item,
.menu li.menu-about:hover{background-position:0 -200px;}
.menu li.menu-service{background-position:0 -80px;}
.menu li.menu-service.current-menu-item,
.menu li.menu-service:hover{background-position:0 -240px;}
.menu li.menu-contact{background-position:0 -120px; padding-left:27px;}
.menu li.menu-contact.current-menu-item,
.menu li.menu-contact:hover{background-position:0 -280px;}
.menu li a{text-transform:uppercase; font-size:13px; line-height:24px; color:#222;}
.menu li:hover a{color:#3c75b5; text-decoration:none;}
.header #lang_sel_list {
  background:#3C75B5;
  float: right;
}
.header #lang_sel_list ul a {
  background: none;
  margin-top: 8px;
}
.home .main-nav{margin-top:0;}
.main-nav{margin-top:45px;}
.home .sidebar{margin-top:45px !important;}
.sidebar{margin-top:0 !important;}

.banner{margin-top:-6px; position:relative; z-index:0;}
.banner img{max-width:100%;}
.nivoSlider{position:relative;	width:100%;	min-height:350px; overflow: hidden;}
.nivoSlider img{position:absolute; top:0px;left:0px; max-width: none;}
.nivo-main-image{display: block !important;position: relative !important;  width: 100% !important;}
.nivoSlider a.nivo-imageLink{position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;	margin:0;	z-index:6;display:none;	background:white; filter:alpha(opacity=0); opacity:0;}
.nivo-slice{display:block;	position:absolute;	z-index:5;	height:100%;top:0;}
.nivo-box{display:block;position:absolute;	z-index:5;	overflow:hidden;}
.nivo-box img{display:block; }
.nivo-caption{position:absolute;left:0px; bottom:0px;	background:#000;color:#fff;	width:100%;	z-index:8;	padding: 5px 10px;opacity: 0.8; overflow: hidden;display: none;	-moz-opacity: 0.8;	filter:alpha(opacity=8); -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;  box-sizing: border-box;}
.nivo-caption p{padding:5px; margin:0;}
.nivo-caption a{display:inline !important;}
.nivo-html-caption{display:none;}
.nivo-directionNav a{display:none; position:absolute;top:44%;z-index:9; cursor:pointer; background:url(../images/arrow_slide.png) no-repeat 0 0; text-indent:-9999em; width:56px; height:56px;}
.nivo-directionNav .nivo-prevNav{left:0px; background-position:100% 100%;}
.nivo-directionNav .nivo-prevNav:hover{background-position:0 100%;}
.nivo-directionNav .nivo-nextNav{right:0px; background-position:0 0;}
.nivo-directionNav .nivo-nextNav:hover{background-position:100% 0;}
.nivo-controlNav{text-align:center;padding:0; position:absolute; right:20px; bottom:15px; z-index:100;}
.nivo-controlNav a{cursor:pointer; display:block; width:10px; height:10px; background:#444; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; margin-right:6px; float:left; text-indent:-999em;}
.nivo-controlNav a.active{background-color:#fff;}

.detail-images{width:700px;}
.detail-images .nivo-controlNav a{width:100px; height:70px; border:2px solid #ddd; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;}
.detail-images .nivo-controlNav a.active{border-color:#f8f8f8;}
.detail-images .nivo-controlNav a img{max-width:100%;}
.slider-wrapper{position:relative;}
.detail-images .nivo-controlNav{position:relative; width:100%; height:74px; overflow-x:auto; padding-top:8px; bottom:auto; right:auto; overflow:-y:hidden;}
.detail-images .nivo-directionNav{display:none;}

/*sidebar*/
.sidebar{width:252px; float:left; margin-top:45px; position:relative; z-index:1;}
.index .sidebar{margin-top:0;}
.side-op{display:block; height:6px; width:100%; background:#fff; opacity:0.6; -moz-opacity:0.6; -webkit-opacity:0.6;}
.block-search{background:url(../images/bg-search.jpg) repeat-y left top; padding:0px 20px 20px; margin-bottom:23px; border-width:1px 0; border-style:solid; border-color:#eee;}
.index .block-search{border:0 none;}
.block-search .title{font-weight:700; font-size:18px; text-transform:uppercase; border-bottom:1px solid #bfbfbf; padding:27px 0 18px; margin:0 0 16px; background:none; color:#373332;}
.block-search .title strong{color:#3c75b5;}
.title{font-weight:700; font-size:15px; text-transform:uppercase; padding:8px 0 7px 7px; color:#3a312f; letter-spacing:0.4px; position:relative; height:20px;
	background: #d8d8d8;
	background: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#b7b7b7));
	background: -webkit-linear-gradient(#d8d8d8, #b7b7b7);
	background: -moz-linear-gradient(top, #d8d8d8, #b7b7b7);
	background: -ms-linear-gradient(#d8d8d8, #b7b7b7);
	background: -o-linear-gradient(#d8d8d8, #b7b7b7);
	background: linear-gradient(#d8d8d8, #b7b7b7);
}
.block-sideimg{background:none; margin-bottom:20px;}
.sidebar .block{margin-bottom:16px;
	
}
.title strong{color:#3c75b5;}
.search-fm label{display:block; padding:6px 0 5px;}
.search-fm .ipt-box{display:inline-block; height:18px; padding:2px 0 2px 5px; background:url(../images/bg_input.jpg) repeat-x; border:1px solid #c1c1c1; width:205px;}
.sel-box{display:inline-block; padding:2px 2px 2px 0px; background:url(../images/bg_input.jpg) repeat-x; border:1px solid #c1c1c1; width:205px;background:url(../images/bg_input.jpg) repeat-x; border:1px solid #c1c1c1; width:212px; height:24px;}
.wrap-box{border-width:1px; border-style:solid; border-color:#c1c1c1 #e2e2e2 #e2e2e2 #c1c1c1; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; box-shadow:-1px -1px 1px rgba(0,0,0,0.08); padding:5px 10px;}
.check-box input{display:inline-block; margin-right:9px; position:relative; top:1px;}
.check-box.check-ipt{padding-right:25px; padding-left:4px;}
.check-box{dispay:inline-block; line-height:24px;}
.action-s{text-align:right; padding-top:19px;}
.search-fm .btn-submit{
	border:0 none; display:inline-block; font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; padding:6px 14px 5px; cursor:pointer; height:33px;
	border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
	background: #76a5db;
	background: -webkit-gradient(linear, left top, left bottom, from(#76a5db), to(#3c75b5));
	background: -webkit-linear-gradient(#76a5db, #3c75b5);
	background: -moz-linear-gradient(top, #76a5db, #3c75b5);
	background: -ms-linear-gradient(#76a5db, #3c75b5);
	background: -o-linear-gradient(#76a5db, #3c75b5);
	background: linear-gradient(#76a5db, #3c75b5);
}
.search-fm .btn-submit:hover{
	background: #3c75b5;
	background: -webkit-gradient(linear, left top, left bottom, from(#3c75b5), to(#76a5db));
	background: -webkit-linear-gradient(#3c75b5, #76a5db);
	background: -moz-linear-gradient(top, #3c75b5, #76a5db);
	background: -ms-linear-gradient(#3c75b5, #76a5db);
	background: -o-linear-gradient(#3c75b5, #76a5db);
	background: linear-gradient(#3c75b5, #76a5db);
}
.list-cate{padding:4px 16px 4px 12px;
background:url("../images/bg-search.jpg") repeat-y scroll left top rgba(0, 0, 0, 0);/*#76a2d3;
	background: -webkit-gradient(linear, left top, left bottom, from(#76a2d3), to(#3c75b5));
	background: -webkit-linear-gradient(#76a2d3, #3c75b5);
	background: -moz-linear-gradient(top, #76a2d3, #3c75b5);
	background: -ms-linear-gradient(#76a2d3, #3c75b5);
	background: -o-linear-gradient(#76a2d3, #3c75b5);
	background: -khtml-linear-gradient(#76a2d3, #3c75b5);
	background: linear-gradient(#76a2d3, #3c75b5);*/
}
.list-cate li{background:url(../images/sprite.png) 0 -314px no-repeat; padding:4px 0 5px 20px; border-bottom:1px dashed #ccc;}
.list-cate li:last-child{border-bottom:0 none;}
.list-cate li a{}
.hotline{font-weight:700; color:#3C75B5; font-size:14px; padding:16px 0 13px 28px;}
.media{padding:0 0 12px 27px; min-height:48px;}
.media li{display:inline-block; width:48px; margin-right:20px; float:left; border:0 none; padding:0; background:none;}
.media li:last-child{margin-right:0;}
.media li a{display:block; width:48px; height:48px; background:url(../images/sprite.png) no-repeat 0 -370px; text-indent:-999em;}
.media li a.yahoo{background-position:0 -370px;}
.media li a.yahoo.off, .media li a.skype.off{opacity:0.4; -moz-opacity:0.4; -webkit-opacity:0.4;}
.media li a.skype{background-position:0 -430px;}
.media li a.facebook{background-position:0 -490px;}


/*main*/
.main{position:relative; z-index:1;}
.main-content{width:720px; float:right; position:relative; z-index:0;}
.main-top{background:url(../images/bg_maintop.jpg) no-repeat right top; width:105%; position:relative; left:-5%; min-height:310px; overflow:hidden; margin-bottom:23px;}
.main-nav{height:45px; overflow:hidden; background:url(../images/bg-menu.jpg)}
.main-nav li{float:left; padding:0px 26px 0; text-align:center; height:41px; line-height:35px; border-top:3px solid transparent;}
.main-nav .line-nav{padding:0; width:0px; height:45px; border-right:1px solid #555;}
.main-nav li a{text-transform:uppercase; color:#fff; font-size:12px; font-weight:700; line-height:22px; display:inline-block;}
.main-nav li:hover{background:rgba(255,255,255,0.1);}
.main-nav li.active{border-top-color:#3c75b5;}
.main-nav li:hover a{text-decoration:none;}
.block-about{padding:27px 18px 0 36px;}
.block-about .title{background:none; color:#222; font-weight:400; font-size:25px; background:url(../images/bg-line-about.jpg) repeat-x left bottom; padding-bottom:15px; line-height:30px; margin-bottom:18px;}
.block-about .title strong{font-weight:400;}
.about-image{float:left; width:149px; padding:2px; border:1px solid #d1d1d1; margin-right:12px;}
.about-cont{overflow:hidden;}
.about-cont p{font-size:14px; margin-bottom:7px;}
.about-title{font-size:16px; color:#4f8d0a; margin-bottom:7px;}
.block-pro{clear:both;}
.pro-title{padding:2px 0 0px 8px; text-transform:uppercase; color:#fff; font-size:20px; background:#ccc; font-weight:400; position:relative; border-bottom:1px solid #b5b5b5; border-top:6px solid #8c8c8c; margin-right:23px; margin-bottom:14px;}
.sidebar .pro-title{margin-right:0;}
.pro-title span{color:#3c75b5;}
.tit-link{position:absolute; top:-12px; right:0px; background:#efefef url(../images/sprite.png) no-repeat 7px -660px; width:30px; height:25px;}
.item-grid{padding-top:13px;clear:both;}
.item{background:#f9f9f9; border:1px solid #e8e8e8; padding:1.3%; width:20.5%; float:left; margin:0 7px 30px 0; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; overflow:hidden;}
.item-image{margin-bottom:10px;}
.item-image img{max-width:100%; box-shadow: 0 0 5px rgba(0,0,0,0.2) inset;min-height:140px;}
.item-name a{font-size:14px; color:#917466;}
.item-name a:hover{color:#3c75b5;}
.price{text-transform:uppercase; color:#534737; font-size:16px; padding:16px 0 6px;}
.price span{color:#3c75b5; padding-left:2px;}
.head-tit{background:url(../images/bg-headspan.png) no-repeat 0 0px; float:left; display:inline-block; padding-left:20px; height:31px; line-height:31px; position:absolute; left:6px; top:-15px;}
.head-tit span{background:url(../images/bg-headspan.png) no-repeat right bottom; float:left; display:inline-block; padding:0 35px 0 10px; font-size:14px; font-weight:700; color:#fff;}

.s-hidden {visibility:hidden;  padding-right:10px;}
.select {cursor:pointer;  position:relative;  color:#606060; z-index:1;}
.styledSelect {position:absolute;  top:0;  right:0;  bottom:0;  left:0;  background-color:white; font-weight:400;  line-height:25px;  background:#fff url(../images/pulldown.gif) no-repeat right 0px;  color:#606060; height:25px; z-index:1; width:99%; text-indent:12px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; border:1px solid #bfbfbf;}
.styledSelect:after {content:"";  width:0;  height:0;  position:absolute; top:9px;  right:6px;}
.styledSelect:active,.styledSelect.active,  .styledSelect:hover{background-position:right -26px;}
.options {display:none;  position:absolute;  top:100%;  right:0;  left:0px;  z-index:999;  margin:0 0;  padding:0 0;  list-style:none;  border:1px solid #ccc;  background-color:white;  width:99%; max-height:124px; overflow:auto;}
.options li {padding:0 6px;  margin:0;  padding:2px 5px 2px 12px; border-bottom:1px solid #eee; color:#606060;}
.options li:hover {background-color:#f6f6f6;  color:#606060;}
.z-index{position:relative; z-index:1;}
.z-index-10{z-index:10;}
.z-index-9{z-index:9;}
.z-index-8{z-index:8;}


.item-list{padding-right:15px;}
.item-list .item{float:none; background:none; border:0 none; width:auto; padding:0 0px 11px 0; margin:0 0px 16px 0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; box-shadow:none; border-bottom:1px dotted #ccc;}
.item-list li:last-child{border-bottom:0 none !important;}
.item-list .item-image{float:left; margin-right:18px;max-width:260px;}
.item-list .item-image img {
  min-height: 140px;
}
.item-right{overflow:hidden; position:relative; top:-3px;}
.item-list .item-name a{font-size:13px; color:#3c75b5; line-height:18px;}
.item-list .item-name{max-height:40px; overflow:hidden; margin-bottom:5px;}
.item-right p{font-size:12px; line-height:16px;}
.item-right p strong{padding-right:6px;}
.price-list{color:#f00; font-weight:700;}

.discrumble{padding:12px 0 17px; min-height:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.discrumble a{color:#888; line-height:20px;}
.discrumble a:hover{color:#3c75b5;}
.discrumble span{font-size:9px; line-height:20px; color:#aaa; padding:0 2px;}
.discrumble strong{font-size:14px; font-weight:700; line-height:20px; color:#444;}

.toolbar{padding:6px 8px; border:1px solid #bfbfbf; clear:both; margin-bottom:20px; margin-right:15px;}
.order-link{line-height:15px; border-right:1px solid #999; display:inline-block; padding-right:8px; margin-right:5px;}
.toolbar a:last-child{border-right:0 none;}
.pagging{display:inline-block; width:65%; word-spacing:2px;}
.pagging .active{font-weight:700;}
.pagging i{font-size:9px; line-height:20px;; position:relative; top:-1px; padding:0 2px;}
.total-page{display:inline-block; width:33%; text-align:right;}

.detail{margin-right:15px;}
.detail-title{font-size:18px; font-weight:700; line-height:24px; color:#444; margin-bottom:12px;}
.total-des-col{width:44%; padding-right:3%; float:left;}
.total-des-col p{line-height:20px;}
.total-des-col p strong{padding-right:6px;}
.price-det{padding-left:6px; color:#f00; font-weight:700;}
.description p{margin-bottom:6px;}
.des-title{font-weight:700; font-size:13px; padding:15px 0 4px; margin-bottom:10px; border-bottom:1px solid #ddd;}
.description h2, .description h3, .description h4, .description h5, .description h6{font-weight:700; font-size:13px; line-height:20px;}
.description *:first-letter{text-transform:uppercase;}
.description li{list-style:disc inside; padding-left:10px;}
.detail-images{margin-bottom:15px;}
.table-des td img{display:inline-block; margin-right:3px; position:relative; top:1px;}
.related-real .item{padding:10px; min-height:235px;}
.related-real .des-title{text-transform:uppercase; padding-top:22px;}


.send-left{width:65%; float:left;}
.send-right{width:34%; float:left;}
.detail-send .des-title{border-bottom:0 none;}
.form-send{border:1px solid #bfbfbf; padding:10px; min-height:235px;}
.detail-cont .form-send{border-left:0 none;}
.form-send p{margin-bottom:3px;}
.form-send .frm-img{margin-bottom:10px;}
.form-send .frm-img img{max-width:100%;}
.form-send p strong{padding-right:6px;}
.row{clear:both; padding-top:10px;}
.row-left{display:inline-block; width:30%; vertical-align:top;}
.row-right{display:inline-block; width:68%;}
input[type="email"],input[type="text"], input[type="password"]{height:18px; padding:2px; border:1px solid #ddd; width:250px; background:#f9f9f9;}
textarea{border:1px solid #ddd; width:250px; padding:2px; height:60px; background:#f9f9f9;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus{background:#fff;}
input[type="reset"],input[type="button"],input[type="submit"]{border:0 none; height:30px; padding:2px 12px; background:#3c75b5; color:#fff; display:inline-block; font-weight:700; cursor:pointer;}
input[type="submit"]:hover{background:#353535;}
select{background:#f9f9f9; padding:2px 2px 2px 0; height:24px; display:inline-block; width:256px; border:1px solid #ddd;}
.ipt-100{width:100% !important;}

#gallery{width:100%; overflow:hidden; position:relative; border:1px solid #ddd;}
.slider-wrap{width:550px; overflow:hidden;}
#slides{height:400px; width:100%; overflow:hidden;}
#gallery .slide{float:left;}
#gallery #menu{width:145px; height:auto; position:absolute; top:0; right:0; max-height:400px; overflow-y:auto;}
#gallery ul{}
#gallery .menuItem{float:none; overflow:hidden; padding:5px;}
#gallery li.act,li.act:hover{background:url(img/active_bg.png) no-repeat;}
#gallery li.act a{cursor:default;}
#gallery li a{display:block; width:100px; padding:3px; border:1px solid #eee;}
#gallery li a img{max-width:100%; display:block;}

.contact{margin-right:15px; padding-left:10px;}
.contact .row-left{width:25%;}
.contact-info h2{font-size:18px; color:#3c75b5; margin-bottom:12px;}
.contact-info h2 span{color:#353535; font-size:13px;}
.contact-info ul{padding-left:15px; margin-bottom:10px;}
.contact-info ul li strong{padding-right:6px;}
.contact-online img{display:inline-block; position:relative; top:15px;}
.contact-list li{margin-bottom:10px;}

.kg-property{margin-right:15px; }
.kg-property form{padding:15px 0 0 15px;}
.kg-property .title{background:#efefef; color:#3c75b5; font-size:15px; padding-left:12px;}
.kg-property .row-left{width:23%;}
.kg-property .btn-reset{background:#353535; margin-left:15px;}
.kg-property .btn-reset:hover{background:#3c75b5;}

.img-company{padding:10px 0 15px;}
.img-company img{display:block; margin:0 auto;}

.list-er li{width:30%; margin-right:3%; float:left;}
.img-er{margin-bottom:8px;}
.name-er a{font-size:13px; font-weight:700;}



/*footer*/
.footer{clear:both; background:url(../images/bg_footer.png) repeat-x; min-height:86px;}
.foot-left{float:left; padding:37px 0 0 19px; max-width:50%;}
.foot-menu{float:right; padding-top:40px; max-width:46%;}
.foot-menu li{float:left; padding:0 14px;}
.foot-menu li a{color:#222; text-transform:uppercase;}
.foot-menu li a:hover{color:#3c75b5; text-decoration:none;}

.page-template-contact-php .wpcf7-not-valid-tip,
.single-building span.wpcf7-not-valid-tip,
.author span.wpcf7-not-valid-tip {
	left: 0;
	top: -6px;
	width: 98%;
}
#emailTo {
  display: none;
}